<?php
/**
 * Created by PhpStorm.
 * User: Asnyc
 * Date: 2017/12/28
 * Time: 17:27
 */

namespace app\api\controller\v1;

use app\api\controller\BaseController;

class Order extends BaseController
{
    /**
     * 用户选择商品后,向API提交包含它所选商品的相关信息 start↓
     * API接收到信息后,检查订单相关的库存量 ↓
     * 有库存,然后把订单存入数据库,下单成功了,状态变成未支付,返回客户端消息,可以支付了 ↓
     * 客户端调用支付接口,进行支付 ↓
     * 还需要再次进行库存量检查 ↓
     * 通过库存量检查,服务器就可以了调用微信服务器的支付接口了 ↓
     * 微信服务器返回支付结果 ↓
     * 成功:进行库存量扣除,失败:返回支付失败的结果 end
     */

    /**
     * @var array
     * 前置操作 检查scope 只能是用户才能访问
     */
    protected $beforeActionList = [
        'checkExclusiveScope' => ['only' => 'placeOrder']
    ];

    public function placeOrder(){

    }
}